package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;

public class DBUtil {
    //数据库工具类
    static{
        try{
            // 反射机制获取类对象
            Class.forName("com.mysql.cj.jdbc.Driver");
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    // 静态方法获取连接
    // 之所以使用throw Exception，是为了让调用者处理异常,而不是创建者处理异常
    public static Connection getConnection() throws Exception{
        // 在静态块中加载驱动

        // 返回获取的连接
        String databaseName = "jdbc_study";
        return DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/"+databaseName+"?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
                "root",
                "root"
        );
    }
}
